#include "list.h"

void test1()
{
	ListNode* st=ListInit();
	ListPushBack(st, 1);
	ListPushBack(st, 2);
	ListPushBack(st, 3);
	ListPrint(st);

	ListPopBack(st);
	ListPrint(st);
	ListPopBack(st);
	ListPopBack(st);
	ListPopBack(st);
	ListPrint(st);

	ListPushBack(st, 1);
	ListPushBack(st, 2);
	ListPushBack(st, 3);
	ListPrint(st);
	ListPushFront(st, 100);
	ListPrint(st);

	ListPopFront(st);
	ListPrint(st);
	ListPopFront(st);
	ListPopFront(st);
	ListPopFront(st);
	ListPrint(st);
	ListPrint(st);
}

void test2()
{
	ListNode* st = ListInit();
	ListPushBack(st, 1);
	ListPushBack(st, 2);
	ListPushBack(st, 3);
	ListPushFront(st, 100);
	ListPrint(st);
	ListNode* pos=ListFind(st, 7);
	pos = ListFind(st, 3);
	ListInsert(pos, 200);
	ListPrint(st);
	ListErase(pos);
	ListPrint(st);
	ListDestory(st);

}

int main()
{
	//test1();
	test2();

	return 0;
}